/*
 * @Author: hrg
 * @Date: 2023-05-17 14:58:16
 * @LastEditTime: 2023-05-18 09:35:08
 * @FilePath: \study_go\study04\demo\main.go
 * @Description:
 */
/*
 *
 *    ┏┓　　　┏┓
 *  ┏┛┻━━━┛┻┓
 *  ┃　　　　　　　┃
 *  ┃　　　━　　　┃
 *  ┃　＞　　　＜　┃
 *  ┃　　　　　　　┃
 *  ┃...　⌒　...　┃
 *  ┃　　　　　　　┃
 *  ┗━┓　　　┏━┛
 *      ┃　　　┃
 *      ┃　　　┃
 *      ┃　　　┃
 *      ┃　　　┃  神兽保佑
 *      ┃　　　┃  代码无bug
 *      ┃　　　┃
 *      ┃　　　┗━━━┓
 *      ┃　　　　　　　┣┓
 *      ┃　　　　　　　┏┛
 *      ┗┓┓┏━┳┓┏┛
 *        ┃┫┫　┃┫┫
 *        ┗┻┛　┗┻┛
 */

/*
	切片：
		-切片是构建在数组之上的
		-切片就是对数组一个连续片段的引用


*/

package main

import "fmt"

func main() {
	// 定义数组：
	var arr = [6]int{3, 6, 9, 1, 4, 7}
	// 定义切片，切片是构建在数组之上，
	var slice1 []int = arr[1:4]
	// [1:4]切片  -切出一段片段，索引从数组的1开始，到索引4结束，不包含4
	slice2 := arr[2:5]

	fmt.Println("slice1", slice1)
	fmt.Println("slice2", slice2)
	// 查看切片的元素个数：
	fmt.Println("slice2的元素个数", len(slice2))
	// 查看切片的容量：
	fmt.Println("slice1的容量", cap(slice1))

}
